const app = getApp();

let fetchState = false

const getDate = () => {
  const today = new Date();
  const year = today.getFullYear();
  const month = (today.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始计数，需要加1
  const day = today.getDate().toString().padStart(2, '0');
  return `${year}-${month}-${day}`
}

Page({
  /**
   * 页面的初始数据
   */
  data: {
    currentGuard: app.globalData.currentGuard,
    currentDate: getDate()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  onShareButtonTap() {
    wx.shareAppMessage({
      title: '马上召唤你的守护神，让你寄托良愿，安抚心灵，功德+1',
      imageUrl: 'https://6475-dunhuang-2guh623s2047d720-1318886299.tcb.qcloud.la/share-image.png',
      path: '/pages/index/index',
      success: function(res) {
        // 分享成功
      },
      fail: function(res) {
        // 分享失败
      }
    });
  },
  onShareTimeline() {
    return {
      title: '马上召唤你的守护神，让你寄托良愿，安抚心灵，功德+1',
      imageUrl: 'https://6475-dunhuang-2guh623s2047d720-1318886299.tcb.qcloud.la/share-image.png',
      path: '/pages/index/index',
      query: 'referrer=friend'
    }
  },
  onShareAppMessage() {
    return {
      title: '马上召唤你的守护神，让你寄托良愿，安抚心灵，功德+1',
      imageUrl: 'https://6475-dunhuang-2guh623s2047d720-1318886299.tcb.qcloud.la/share-image.png',
      query: 'referrer=circle',
      path: '/pages/index/index'
    }
  },
  longPressHandler() {
    var imgUrl = 'https://6475-dunhuang-2guh623s2047d720-1318886299.tcb.qcloud.la/community-code.png?sign=7e22212d20bfbf78cf40317026b8278c&t=1687671929';
    wx.previewImage({
      current: imgUrl,
      urls: [imgUrl],
      success: function() {
        wx.scanCode({
          success: function(res) {
            // 二维码识别成功，获取到结果
            var result = res.result;
            console.log(result);
            // 进行相应的处理
          },
          fail: function(res) {
            // 二维码识别失败或取消
            console.log(res);
          }
        });
      },
      fail: function(res) {
        // 预览图片失败
        console.log(res);
      }
    });
  },
  saveImage() {
    if (fetchState) return false;
    fetchState = true
    console.log('保存图片')
    wx.cloud.downloadFile({
      fileID: app.globalData.currentGuard.downUrl,
      success: function (res) {
        // 下载成功后，保存图片到相册
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath,
          success: function (res) {
            console.log(res)
            wx.showToast({
              title: '保存成功',
              icon: 'success',
              duration: 2000
            })
          },
          fail: function (res) {
            console.log(res)
            wx.showToast({
              title: '保存失败',
              icon: 'none',
              duration: 2000
            })
          }
        })
      },
      fail: function (err) {
        console.log(err)
        wx.showToast({
          title: '下载失败',
          icon: 'none',
          duration: 2000
        })
      },
      complete() {
        fetchState = false
      }
    })
  }
})